home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / profile.d / tcsh-gentoo_legacy < prev    next >
Text File  |  2005-10-28  |  6KB  |  207 lines

  1. ## Gentoo tcsh pre 6.14-r1 compatibility script
  2. ##
  3. ## Don't activate this script unless you want the behaviour as supplied
  4. ## by gentoo ebuilds prior to 6.14-r1.  If you wonder what it does, you
  5. ## probably don't want this at all, so stay away from it.
  6. ##
  7.  
  8. ##
  9. ## Start by unsetting all our variables.  This is needed to prevent
  10. ## inheritance from the shell that started us -- e.g. when performing a
  11. ## 'su'.
  12. ##
  13. unsetenv TCSH_SHELL_SAFEHISTORY
  14. unsetenv TCSH_SHELL_AUTOLOGOUT
  15. unsetenv TCSH_SHELL_SAFETY
  16. unsetenv TCSH_SHELL_DOS
  17. unsetenv TCSH_SHELL_CDALIAS
  18. unsetenv TCSH_SHELL_COMPLETION
  19. unsetenv TCSH_SPELL_COMPLETE
  20.  
  21. ##
  22. ## Get our own settings.  Make sure they exist in the user's directory.
  23. ## Only copy newbee settings file if no .tcshrc is yet there.
  24. ## Note: the last thing differs from previous versions, but I guess it
  25. ## won't harm, earlier please people.
  26. ##
  27. if ( ! -e ~/.tcsh.config ) then
  28.     if ( ! -e ~/.tcshrc ) then
  29.         if ( -e /etc/skel/.tcsh.config ) then
  30.             echo ">>> Copying /etc/skel/.tcsh.config to your home directory ..."
  31.             cp /etc/skel/.tcsh.config ~/.tcsh.config
  32.             echo ">>> Please edit it to fine-tune the TCSH behaviour or remove"
  33.             echo ">>> it and add a .tcshrc file"
  34.         else
  35.             echo "### Missing .tcsh.config!"
  36.         endif
  37.     endif
  38. endif
  39. if ( -e ~/.tcsh.config ) then
  40.     source ~/.tcsh.config
  41. endif
  42.  
  43. # Everything after this point is interactive shells only.
  44. if ( $?prompt == 0 ) goto end
  45.  
  46. ##
  47. ## Load our aliases -- for interactive shells only
  48. ## These are controlled by the .tcsh.config file
  49. ##
  50. if ( -e /etc/profile.d/tcsh-aliases ) then
  51.     source /etc/profile.d/tcsh-aliases
  52. endif
  53.  
  54.  
  55. ##
  56. ## Load our command completions -- for interactive shells only
  57. ## Don't load them, as they are meant as an example
  58. ##
  59. if ( $?TCSH_SHELL_COMPLETION ) then
  60.     if ( -e /etc/profile.d/tcsh-complete ) then
  61.         source /etc/profile.d/tcsh-complete
  62.     endif
  63. endif
  64.  
  65.  
  66. ##
  67. ## Load optional bindkeys
  68. ##
  69. if ( $?TCSH_FKEYS ) then
  70.  
  71. # ESC-left-arrow : go to beginning of left word.        
  72. # The second version is used to fix a strange bug where the binding
  73. # stops working after some usage. Did not manage to recreate.
  74. bindkey    ^[^[[D vi-word-back
  75. bindkey       OD vi-word-back
  76.  
  77. # ESC-right-arrow : go to beginning of right word.
  78. # The second version is used to fix a strange bug where the binding
  79. # stops working after some usage. Did not manage to recreate.
  80. bindkey    ^[^[[C vi-word-fwd
  81. bindkey       OC vi-word-fwd
  82.  
  83. # F1 : help on command currently typed(if 'ls passwd', help on 'ls').
  84. # first: while in console mode, second: while in X
  85. bindkey    ^[[[A   run-help
  86. bindkey    OP    run-help
  87.  
  88. # F2 : set the mark command to cursor position.
  89. # first: while in console mode, second: while in X
  90. bindkey  ^[[[B    set-mark-command 
  91. bindkey  OQ     set-mark-command 
  92.  
  93. # F3 : move cursor to the marked position.
  94. # first: while in console mode, second: while in X
  95. bindkey   ^[[[C   exchange-point-and-mark 
  96. bindkey   OR    exchange-point-and-mark 
  97.  
  98. # F4 : --empty--
  99. # first: while in console mode, second: while in X
  100. bindkey   ^[[[D   undefined-key
  101. bindkey   OS   undefined-key
  102.  
  103. # F5 : check line for spelling and make changes.
  104. # first: while in console mode, second: while in X
  105. bindkey    ^[[[E   spell-line
  106. bindkey    ~   spell-line
  107.  
  108. # F6 : check current word for spelling and make changes.
  109. # same in both console and X modes
  110. bindkey    ^[[17~  spell-word
  111.  
  112. # F7 : insert last item of previous command.
  113. bindkey    ^[[18~  insert-last-word
  114.  
  115. # F8 : search in history backwards for line beginning as current.
  116. bindkey   ^[[19~  history-search-backward
  117.  
  118. # F9 : clear screen.
  119. # You may be in the middle of a command when you use this.
  120. # Does not affect what you are writing at the moment.
  121. bindkey    ^[[20~  clear-screen
  122.  
  123. # F10 : do an 'ls -l'.    (\16 is Ctrl-U on Linux(and Sun?))
  124. bindkey -s ^[[21~  "\16ls -l\n"
  125.  
  126. # F11 : display load average and current process status.
  127. bindkey    ^[[23~  "/usr/bin/uptime ; ps"
  128.  
  129. # F12 : do a ala-csh completion.
  130. bindkey    ^[[24~  complete-word-raw
  131.  
  132. #######################################
  133. # Advanced settings
  134.  
  135. # Thanks to Carlos Duarte <cgd@teleweb.pt>
  136. # Eazy edit of path, type Ctrl-X p
  137. bindkey -s '^Xp'        '. `echo $path`^X*)^A^Dset path = ( '
  138.  
  139. # Ctrl-X *   Expand glob. example: ls *<^X*>  will expand the line
  140. # default behaviour
  141.  
  142. # Ctrl-X $   Expand variables. example: $TERM<^X$> with give  vt100
  143. # default behaviour
  144.  
  145. endif
  146.  
  147. ##
  148. ## Various settings
  149. ##
  150.  
  151. # Switch to insert mode at the start of each line.
  152. set inputmode=insert
  153.  
  154. # Do autolisting of commands while completing.
  155. set autolist
  156.  
  157. # Do autocorrection while completing...
  158. set autocorrect
  159.  
  160. # Use the history of commands to aid expansion.
  161. # Found in new versions of tcsh (at least 6.10)
  162. set autoexpand
  163.  
  164. # Enable enhanded completion: 1) ignores case and 2) considers
  165. # periods, hyphens and underscores (`.', `-' and `_')  to  be
  166. # word separators and hyphens and underscores to be equivalent.
  167. if ( $?TCSH_IGNORE_CASE ) then
  168.     set complete=enhance
  169. else
  170.     unset complete
  171. endif
  172.  
  173. # Perform both completion and spelling correction of the command line.
  174. if ( $?TCSH_SPELL_COMPLETE ) then
  175.     set correct=all
  176. else
  177.     unset correct
  178. endif
  179.  
  180. # Configure the auto-logout feature.
  181. if ( $?TCSH_SHELL_AUTOLOGOUT ) then
  182.     set autologout=$TCSH_SHELL_AUTOLOGOUT
  183. else
  184.     unset autologout
  185. endif
  186.  
  187. # How to handle symbolic links.  Can be unset, or set to chase, ignore,
  188. # or expand.
  189. set symlinks=ignore
  190.  
  191. # After a 'Ctrl-Z', it lists all the jobs.
  192. set listjobs=long
  193.  
  194. # Ask for confirmation when 'rm *'.
  195. set rmstar
  196.  
  197. # Files that are to be ignored from completion.
  198. set fignore=(.o \~ .bck)
  199.  
  200. # Ask before listing more than 20 rows of choices
  201. set listmaxrows=20
  202.  
  203. # Show job completions when they're done
  204. set notify
  205.  
  206. end:
  207.